package com.wen.service;

import com.wen.pojo.Auth;
import com.wen.pojo.Role;
import com.wen.utils.PageBean;
import com.wen.utils.Result;
import dto.AuthGrandDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleService{

    //查询所有角色
    List<Role> allRoleList();

    //根据用户id查询用户已分配角色
    List<Role> findUserRoleById(Integer userId);

    //分页查询
    PageBean<Role> allRolePageList(Integer pageNum, Integer pageSize, Role role);

    //添加角色
    Result addRole(Role role);
    //启禁角色
    Result updRoleState(Role role);

    //删除角色
    Result delRole(Integer roleId);

    //根据角色id查询已经分配的权限
    List<Integer> findAllFpListById(Integer roleId);

    //更改角色权限
    Result authGrant(AuthGrandDto authGrandDto);

    //修改角色信息
    Result updRole(Role role);
}
